package com.service.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@Data
@ApiModel("子站点")
public class SiteForm {

    /**
     * 子站点名字
     */
    @ApiModelProperty("子站点名字")
    @NotBlank(message = "子站点名字不能为null")
    private String siteName;

    /**
     * 子站点编号
     */
    @ApiModelProperty("子站点编号")
    @Length(min = 2,max = 100)
    private String siteNumber;

    /**
     * 子站点地址
     */
    @ApiModelProperty("子站点地址")
    @NotBlank(message = "子站点地址不能为null")
    private String siteAddress;

    /**
     * 负责人账号id
     */
    @ApiModelProperty("负责人账号id")
    @NotNull(message = "负责人账号id不能为null")
    private Integer userId;

    /**
     * 经度
     */
    @ApiModelProperty("经度")
    @NotNull(message = "经度不能为null")
    private double longitude;
    /**
     * 经度
     */
    @ApiModelProperty("纬度")
    @NotNull(message = "纬度不能为null")
    private double latitude;


    /**
     * 联系方式
     */
    @ApiModelProperty("联系方式")
    @NotBlank(message = "联系方式不能为null")
    private String phone;

    /**
     * 运行状态 存续/注销/待办
     */
    @ApiModelProperty("运行状态 存续/注销")
    @Pattern(regexp = "(存续|注销)")
    private String operatingState;

    /**
     * 区域站点id
     */
    @ApiModelProperty("区域站点id")
    @NotNull(message = "区域站点id不能为null")
    private Integer dcsiteId;

}
